//文件名为mysqlDB.js
var mysql = require('mysql')

//建立连接的方法
let pool = mysql.createPool({
    // host: '101.37.18.96',
    host: 'localhost',
    user: 'root',
    password: '123456',
    database: 'my_app',
  })
exports.query = function(sql, data){
    return new Promise(function(resolve, reject){
        // getConnection 获取连接  回调函数中返回  
        // err 连接是否失败
        // conncetion 获取连接的连接信息
        pool.getConnection(function(err, conncetion){
          console.log(err,'err');
          console.log('数据库连接标识为',conncetion && conncetion.threadId)
            if(!err) {
                // sql 查询的语句
                // data 查询过程中需要的数据
                // error  查询的错误信息
                // result 查询的结果
                conncetion.query(sql, data, function(error, result){
                  if (!error) {
                    // 将查询成功返回的数据 存入resolve中
                    resolve(result)
                  } else {
                    reject(error)
                    console.log(error,'error')
                  }
                  //  释放连接
                  conncetion.release()
                })
            }else {
                console.log(err)
                reject(err)
            }
        })
    })
}


/**
 * 简单的数据库操作语句:增删查改
 *
 * 1.添加
 * insert into 表名(字段名,字段名,字段名...不写默认全部字段) values(数据,数据,数据),(数据,数据,数据)
 *
 * 2.删除表数据
 * delete from 表名 where 过滤条件
 *
 * 3.更改表数据
 * update 表名 set 字段名-值,字段名-值,...where 过滤条件;
 *
 * 4.查询表数据
 *
 * 查询表内所有数据
 * select * from 表名;
 * 查询表内某字段所有数据
 * select 字段名 from 表名;
 * 过滤查询表
 * select * from 表名 where 过滤条件;
 */
